package br.com.map.comando;

import br.com.map.fabrica.FactorySono;
import br.com.map.model.BixoVirtual;
import br.com.map.model.Sono;

public class ComandoDormir implements Command {
	
	private FactorySono fabricaSono; 
	private BixoVirtual bixo; 
	
	public ComandoDormir(FactorySono fabricaSono) {
		this.fabricaSono = fabricaSono; 
		this.bixo = BixoVirtual.getInstance();
	}
	
	@Override
	public void execute() {
		Sono sono = fabricaSono.criaSono(); 
		bixo.dormir();
		StringBuilder sb = new StringBuilder();
		sb.append("Bicho dormindo ");
		sb.append(sono.infoSono());
		System.out.println(sb.toString());	
	}
	
	
}
